#ifndef BASEEVENTHANDLER_H
#define BASEEVENTHANDLER_H

#include <muduo/net/TcpConnection.h>
#include <nlohmann/json.hpp>
#include <muduo/base/Timestamp.h>

// 基类定义了默认行为
class EventHandler {
public:
    virtual ~EventHandler() = default;

    // 处理登陆业务，默认实现可能是发送错误信息或忽略请求
    virtual void login(const muduo::net::TcpConnectionPtr &conn, nlohmann::json &js, muduo::Timestamp time);

    // 处理注册业务，默认实现可能是发送错误信息或忽略请求
    virtual void reg(const muduo::net::TcpConnectionPtr &conn, nlohmann::json &js, muduo::Timestamp time);
};



#endif